var, let, const (JavaScript)
table:再宣言と再代入
再宣言 再代入
var 変数を定義
再宣言 ○
再代入 ○
定義した関数内でのみ有効(関数スコープ)
グローバルスコープで定義すると、グローバル変数となる window.hoge let 変数を定義
再宣言 ×
再代入 ○
定義したブロック内でのみ有効
const 再代入できない定数を定義
再宣言 ×
再代入 ×
定義したブロック内でのみ有効
オブジェクトの中身を操作することは可能
constは「再代入できない変数」を定義する変数宣言であり、必ずしも定数を定義するわけではありません。
from 『JavaScript Primer』
参考